CTRL+ALT+DEL, ALT+TAB

Otázka od: Milos J. Hrach

29. 9. 2004 6:53

Ahoj Lidi,
potreboval bych ve sve aplikaci zakazat stisk klaves alt+tab a
ctrl+alt+del tak aby to chodilo pod Win XP. To co jsem ruzne
nasel na webu i tady konfere nefunguje.



--
Milos J. Hrach, D6 profi, WinXP Home


Odpovedá: Jiri Cincura

29. 9. 2004 9:41

Milos J. Hrach wrote:
> Ahoj Lidi,
> potreboval bych ve sve aplikaci zakazat stisk klaves alt+tab a
> ctrl+alt+del tak aby to chodilo pod Win XP. To co jsem ruzne
> nasel na webu i tady konfere nefunguje.

No s Ctrl-Alt-Del se rozluc, pokud nechces prepsat vlastni WinLogon cast
Windows. (Castecne na to funguje muj program Keys, tak jedine ho do tve app.
zadelat.)

Na Alt-Tab docela zabira.

RegisterHotKey(0, 0, MOD_ALT, Ord(VK_TAB))

Prijde ti pak zprava WM_HOTKEY, ale muzes ji ignorovat.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net
---
Nekdo vidi veci, ktere existuji, a pta se - proc?. Ja snim o vecech, ktere
nikdy neexistovaly a ptam se - proc ne? (Robert Kennedy)



Odpovedá: Vlko II.

29. 9. 2004 9:41

On Wed, 29 Sep 2004 07:53:07 +0200, Milos J. Hrach <delphi_konf@post.cz>
wrote:

> Ahoj Lidi,
> potreboval bych ve sve aplikaci zakazat stisk klaves alt+tab a
> ctrl+alt+del tak aby to chodilo pod Win XP. To co jsem ruzne
> nasel na webu i tady konfere nefunguje.

Mozno to nie je to, co chces, ale robil som aplikaciu pre informacny kiosk,
na ktorom bezi len prehliadac internetu (vlastny prg), a jednoduchsie je:
1. spustit aplikaciu ako shell replacer (uzivatel ma stazene spustenie app)
2. upravou v registroch obmedzit uzivatela (zakazanie vypnutia,
taskmanagera,
obmedzenia IE,..)
3. v urcitych casovych intervaloch (1/2 sec) prechadzat vsetky spustene
aplikacie
a ak nevyhovuju podmienke zatvarat ich.
4. po urcitom casovom intervale, ked je pc iddle (5 min) zavriet vsetky
explorerovske
okna otvorene pomocou ctrl+shift+click na linku.
5. On close query je zakazane vypnutie bez hesla.

Co tym ziskas? ctrl+alt+del, ctrl+esc, vypnutie a pod je zakazane.
Uzivatel sa moze prepinat medzi otvorenymi explorerovymi oknami pomocou
ALT+TAB.
Nie je mozne spustit nijaky program. Restriktivnymi nastaveniami IE je
zakazane
takmer vsetko : ukladanie na disk, menu, ... .

Na informacnom kiosku to spokojne bezi uz cca 2 mesiace. Na poziadanie
mozem zaslat
funkcnu verziu, na vyskusanie staci, ale nastavit ju ako shell replacer da
trosku zabrat,
ale vysledok stoji za to 

vlko

--


--------------
mail: vlko_@pobox.sk
web: http://vlko.zilina.net

Odpovedá: delphi@spst.cz

29. 9. 2004 15:50

Dobry den.

Lze predefinovat funkci klaves. Takze muzes udelat to, ze se nepovede
zmacknout CTRL+ALT+DEL, ALT+TAB protoze ALT se bude chovat treba jako
Insert. Vyzkousel jsem a funguje to. Ma to vsak jeden hacek. Pro zapnuti a
vypnuti je potreba restart PC.
Ukazka byla na Chip CD mam dojem srpen. Kdyz nezapomenu tak se doma kouknu a
poslu vzor.

Jinak koukni na http://www.dwinlock.kassl.de je nutno nainstalovat a
restartovat, ale potom to funguje.

Jirka


Odpovedá: delphi@spst.cz

29. 9. 2004 16:33

Dobry den.

Lze predefinovat funkci klaves. Takze muzes udelat to, ze se nepovede
zmacknout CTRL+ALT+DEL, ALT+TAB protoze ALT se bude chovat treba jako
Insert. Vyzkousel jsem a funguje to. Ma to vsak jeden hacek. Pro zapnuti a
vypnuti je potreba restart PC.
Ukazka byla na Chip CD mam dojem srpen. Kdyz nezapomenu tak se doma kouknu a
poslu vzor.

Jinak koukni na http://www.dwinlock.kassl.de je nutno nainstalovat a
restartovat, ale potom to funguje.

Jirka


Odpovedá: Vlastimil Burian

2. 10. 2004 16:27

procedure TForm1.TimerTimer(Sender: TObject);

var
  TM_Handle : HWND;

begin

  TM_Handle := FindWindow(nil, 'Spravce uloh systemu Windows');

  if TM_Handle > 0 then
    PostMessage(TM_Handle, WM_QUIT, 0, 0);

  SetForegroundWindow(Handle);

end;

jednoduche reseni "zakazu" task managera (ctrl+alt+tab) pomoci casovace -
samozrejme to muzes rozsirit pro jine nez ceske windows tak ze si zjistis
nazev toho okna pro jine jazykove mutace ....

------------------------

No s Ctrl-Alt-Del se rozluc, pokud nechces prepsat vlastni WinLogon cast
Windows. (Castecne na to funguje muj program Keys, tak jedine ho do tve app.
zadelat.)

Na Alt-Tab docela zabira.

RegisterHotKey(0, 0, MOD_ALT, Ord(VK_TAB))

Prijde ti pak zprava WM_HOTKEY, ale muzes ji ignorovat.